#!/usr/bin/env bun

import PptxGenJs from 'pptxgenjs';

async function testSimpleBackground() {
  console.log('🎨 最简单的背景色测试...');
  
  try {
    const ppt = new PptxGenJs();
    ppt.layout = 'LAYOUT_WIDE';
    
    // 创建第一张幻灯片 - 测试深蓝色背景
    const slide1 = ppt.addSlide();
    console.log('设置深蓝色背景...');
    slide1.background = { color: '1a1a2e' };
    slide1.addText('深蓝色背景测试', {
      x: 2, y: 2, w: 6, h: 1,
      fontSize: 24, color: 'ffffff', bold: true,
      align: 'center'
    });
    
    // 创建第二张幻灯片 - 测试红色背景（对比）
    const slide2 = ppt.addSlide();
    console.log('设置红色背景（对比）...');
    slide2.background = { color: 'FF0000' };
    slide2.addText('红色背景测试', {
      x: 2, y: 2, w: 6, h: 1,
      fontSize: 24, color: 'ffffff', bold: true,
      align: 'center'
    });
    
    // 创建第三张幻灯片 - 不设置背景（默认白色）
    const slide3 = ppt.addSlide();
    slide3.addText('默认白色背景测试', {
      x: 2, y: 2, w: 6, h: 1,
      fontSize: 24, color: '000000', bold: true,
      align: 'center'
    });
    
    const outputPath = '/Users/ahata/Downloads/simple-background-test.pptx';
    console.log(`保存到: ${outputPath}`);
    
    await new Promise((resolve, reject) => {
      ppt.writeFile({ fileName: outputPath })
        .then(() => {
          console.log('✅ 简单背景色测试完成');
          resolve(void 0);
        })
        .catch(reject);
    });
    
  } catch (error) {
    console.error('❌ 简单背景色测试失败:', error);
  }
}

if (import.meta.main) {
  testSimpleBackground();
}
